#ifndef REQUESTRECORD_H
#define REQUESTRECORD_H

#include "ASTM.h"

class RequestRecord : public ASTM
{
public:
    enum QueryCode {
        RequestQuery = 0,
        CancelQuery,
        Unknow
    };

    RequestRecord();
    RequestRecord(const QString &id);

    QString buildRecord() const;
    bool analyzeRecord(const QString &str);

public:
    int frameIndex = 1;
    /// 病人ID（门诊号）
    QString patientID;
    /// 样本ID（条码）
    QString sampleID;
    /// 查询起始时间
    QString startTime;
    /// 查询结束时间
    QString endTime;
    /// 查询码（查询还是取消查询）
    QueryCode queryCode = RequestQuery;

private:
    QStringList queryCodeList{"O", "A", "U"};

};

#endif // REQUESTRECORD_H
